return self->state;
}
+static GdkEventSequence *
+gdk_touchpad_event_get_sequence (GdkEvent *event)
+{
+ GdkTouchpadEvent *self = (GdkTouchpadEvent *) event;
+
+ return self->sequence;
+}
+
static gboolean
gdk_touchpad_event_get_position (GdkEvent *event,
double *x,
NULL,
gdk_touchpad_event_get_state,
gdk_touchpad_event_get_position,
- NULL,
+ gdk_touchpad_event_get_sequence,
NULL,
NULL,
};
GDK_EVENT_TYPE_SLOT (GDK_TOUCHPAD_PINCH))
GdkEvent *
-gdk_touchpad_event_new_swipe (GdkSurface *surface,
- GdkDevice *device,
- guint32 time,
- GdkModifierType state,
- GdkTouchpadGesturePhase phase,
- double x,
- double y,
- int n_fingers,
- double dx,
- double dy)
-{
- GdkTouchpadEvent *self = gdk_event_alloc (GDK_TOUCHPAD_SWIPE, surface, device, time);
+gdk_touchpad_event_new_swipe (GdkSurface *surface,
+ GdkEventSequence *sequence,
+ GdkDevice *device,
+ guint32 time,
+ GdkModifierType state,
+ GdkTouchpadGesturePhase phase,
+ double x,
+ double y,
+ int n_fingers,
+ double dx,
+ double dy)
+{
+ GdkTouchpadEvent *self;
+
+ g_return_val_if_fail (phase == GDK_TOUCHPAD_GESTURE_PHASE_BEGIN ||
+ phase == GDK_TOUCHPAD_GESTURE_PHASE_END ||
+ phase == GDK_TOUCHPAD_GESTURE_PHASE_UPDATE ||
+ phase == GDK_TOUCHPAD_GESTURE_PHASE_CANCEL, NULL);
+
+ self = gdk_event_alloc (GDK_TOUCHPAD_SWIPE, surface, device, time);
+ self->sequence = sequence;
self->state = state;
self->phase = phase;
self->x = x;
}
GdkEvent *
-gdk_touchpad_event_new_pinch (GdkSurface *surface,
- GdkDevice *device,
- guint32 time,
- GdkModifierType state,
- GdkTouchpadGesturePhase phase,
- double x,
- double y,
- int n_fingers,
- double dx,
- double dy,
- double scale,
- double angle_delta)
-{
- GdkTouchpadEvent *self = gdk_event_alloc (GDK_TOUCHPAD_PINCH, surface, device, time);
+gdk_touchpad_event_new_pinch (GdkSurface *surface,
+ GdkEventSequence *sequence,
+ GdkDevice *device,
+ guint32 time,
+ GdkModifierType state,
+ GdkTouchpadGesturePhase phase,
+ double x,
+ double y,
+ int n_fingers,
+ double dx,
+ double dy,
+ double scale,
+ double angle_delta)
+{
+ GdkTouchpadEvent *self;
+
+ g_return_val_if_fail (phase == GDK_TOUCHPAD_GESTURE_PHASE_BEGIN ||
+ phase == GDK_TOUCHPAD_GESTURE_PHASE_END ||
+ phase == GDK_TOUCHPAD_GESTURE_PHASE_UPDATE ||
+ phase == GDK_TOUCHPAD_GESTURE_PHASE_CANCEL, NULL);
+
+ self = gdk_event_alloc (GDK_TOUCHPAD_PINCH, surface, device, time);
+ self->sequence = sequence;
self->state = state;
self->phase = phase;
self->x = x;
{
GdkEvent parent_instance;
+ GdkEventSequence *sequence;
GdkModifierType state;
gint8 phase;
gint8 n_fingers;
double *axes,
gboolean emulating);
-GdkEvent * gdk_touchpad_event_new_swipe (GdkSurface *surface,
- GdkDevice *device,
- guint32 time,
- GdkModifierType state,
+GdkEvent * gdk_touchpad_event_new_swipe (GdkSurface *surface,
+ GdkEventSequence *sequence,
+ GdkDevice *device,
+ guint32 time,
+ GdkModifierType state,
GdkTouchpadGesturePhase phase,
- double x,
- double y,
- int n_fingers,
- double dx,
- double dy);
+ double x,
+ double y,
+ int n_fingers,
+ double dx,
+ double dy);
GdkEvent * gdk_touchpad_event_new_pinch (GdkSurface *surface,
+ GdkEventSequence *sequence,
GdkDevice *device,
guint32 time,
GdkModifierType state,
seat = gdk_display_get_default_seat (GDK_DISPLAY (display));
return gdk_touchpad_event_new_pinch (GDK_SURFACE (surface),
+ NULL, /* FIXME make up sequences */
gdk_seat_get_pointer (seat),
get_time_from_ns_event (nsevent),
get_keyboard_modifiers_from_ns_event (nsevent),
seat->pending_source_actions = gdk_wayland_actions_to_gdk_actions (source_actions);
return;
}
-
+
if (seat->drop == NULL)
return;
seat->pending_action = gdk_wayland_actions_to_gdk_actions (action);
return;
}
-
+
if (seat->drop == NULL)
return;
key,
device_get_modifiers (seat->logical_pointer),
_gdk_wayland_keymap_key_is_modifier (keymap, key),
- &translated,
+ &translated,
&no_lock);
_gdk_wayland_display_deliver_event (seat->display, event);
seat->pointer_info.time = _time;
event = gdk_touchpad_event_new_swipe (seat->pointer_info.focus,
+ NULL,
seat->logical_pointer,
_time,
device_get_modifiers (seat->logical_pointer),
seat->pointer_info.time = _time;
event = gdk_touchpad_event_new_pinch (seat->pointer_info.focus,
+ NULL,
seat->logical_pointer,
_time,
device_get_modifiers (seat->logical_pointer),
event = gdk_pad_event_new_strip (seat->keyboard_focus,
pad->device,
time,
- g_list_index (pad->mode_groups, group),
+ g_list_index (pad->mode_groups, group),
g_list_index (pad->strips, wp_tablet_pad_strip),
group->current_mode,
group->axis_tmp_info.value);
_gdk_x11_device_xi2_translate_state (&xev->mods, &xev->buttons, &xev->group),
direction,
FALSE);
-
+
}
else
{
_gdk_x11_device_xi2_translate_state (&xev->mods, &xev->buttons, &xev->group),
x, y,
axes);
-
+
}
break;
x = (double) xev->event_x / scale;
y = (double) xev->event_y / scale;
-
+
event = gdk_touch_event_new (ev->evtype == XI_TouchBegin
? GDK_TOUCH_BEGIN
: GDK_TOUCH_END,
y = (double) xev->event_y / scale;
event = gdk_touchpad_event_new_pinch (surface,
+ NULL, /* FIXME make up sequences */
device,
xev->time,
state,
y = (double) xev->event_y / scale;
event = gdk_touchpad_event_new_swipe (surface,
+ NULL, /* FIXME make up sequences */
device,
xev->time,
state,
case GDK_TOUCHPAD_SWIPE:
gdk_touchpad_event_get_deltas (event, &dx, &dy);
return gdk_touchpad_event_new_swipe (new_surface,
+ gdk_event_get_event_sequence (event),
gdk_event_get_device (event),
gdk_event_get_time (event),
gdk_event_get_modifier_state (event),
case GDK_TOUCHPAD_PINCH:
gdk_touchpad_event_get_deltas (event, &dx, &dy);
return gdk_touchpad_event_new_pinch (new_surface,
+ gdk_event_get_event_sequence (event),
gdk_event_get_device (event),
gdk_event_get_time (event),
gdk_event_get_modifier_state (event),